<?php

//require_once LIBRARIES_ENTITIES_DATABASE;
//require_once LIBRARIES_ENTITIES_CATEGORIES;
//require_once LIBRARIES_ENTITIES_ITEMS;
//require_once LIBRARIES_TOOLS_XTEMPLATE;
//require_once LIBRARIES_TOOLS_UTILITY;

class ComNewItemController {

    public function invoke() {
        $action = '';
        if (isset($_POST['action'])) {
            $action = $_POST['action'];
        }

        $derectory = dirname(__FILE__);
        $xtemplate = new XTemplate($derectory . DS . 'views' . DS . 'new_item.html');

        $items = $this->getItemList();

        if (count($items) > 0) {

            // loop each item
             $index = 1;
            for ($y = 0; $y < count($items); $y++) {
                if ($items[$y]->getState() == 1) {

                    // chỉ hiển thị 9 mẫu
                    if ($y < 9) {

                        // get days between createdDate and current date
                        $daysBetweenDate = Utility::daysBetweenDate($items[$y]->getCreatedDate(), Utility::getCurrentDate());
                        // if days = 0 and days <= 3 then show new icon
                        if ($daysBetweenDate <= 4) {
                            $xtemplate->parse('main.item_list.new_icon');
                        }

                        // kiểm tra có chức năng đặt hàng không, nếu có thì hiển thị nút đặt hàng và các thông tin liên qua
                        $configuration = new Configuration();
                        $xmlFile = ROOT . DS . 'configuration.xml';
                        $configuration->getConfiguration($xmlFile);

                        if($y ==3 || $y ==7 ){
                            $xtemplate->assign('ITEM_CLEARFIX','<div class="clearfix"></div>');
                             
                        }

                        if($index % 3 ==0){
                             $xtemplate->assign('clearfix', '<div class="clearfix"></div>');
                        }else{
                            $xtemplate->assign('clearfix', '');
                        }

                        $xtemplate->assign('ITEM_ID', $items[$y]->getID());
                        $xtemplate->assign('ITEM_ALIAS', $items[$y]->getAlias());
                        $xtemplate->assign('ITEM_IMAGE', $items[$y]->getImage());
                        $xtemplate->assign('ITEM_NAME',  mb_strtoupper($items[$y]->getName(), 'UTF-8'));
                        $xtemplate->assign('ITEM_DESCRIPTION', $items[$y]->getDescription());
                        
                        $xtemplate->assign('ITEM_PRICE', Utility::formatToCurrencyString($items[$y]->getPrice()));

                        if ($configuration->getSales() == 1) {
                            $xtemplate->parse('main.item_list.price');
                            $xtemplate->parse('main.item_list.add_to_cart_button');
                        }
                        $xtemplate->parse('main.item_list');
                    }
                }
                $index++;
            }
        } else {
            echo 'Thông tin đang cập nhật';
        }

        $xtemplate->parse('main');
        $xtemplate->out('main');
    }

    // get list of item by a category id
    private function getItemList() {
        $db = new Database();
        try {
            $item = new Items();
            $result = $item->getList($db);
            $db->submitChanges();
            return $result;
        } catch (PDOException $exc) {
            echo "getItemList error: " . $exc->getMessage();
            $db->rollback();
            exit();
        }
    }

}

?>
